/*
 *  Author: linx 林啸 (lxsg@163.com)
 *  Date  ： 2022-06-02
 */
package com.joysuch.wwyt.bp.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;

import java.time.LocalDate;
import java.time.LocalDateTime;

import com.joysuch.wwyt.common.entity.UserDataEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import org.springframework.format.annotation.DateTimeFormat;

/**
 * 实体类
 *
 */
@Data
@TableName("wwyt_bp_inspection")
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "BpInspection对象", description = "BpInspection对象")
public class BpInspection extends UserDataEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 自增主键
     */
    @ApiModelProperty(value = "自增主键")
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    /**
     * 检查日期
     */
    @ApiModelProperty(value = "检查日期")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate checkDate;

    /**
     * 登记人ID
     */
    private Long createUserId;
    /**
     * 登记人姓名
     */
    private String createUserName;
    /**
     * 登记人部门ID
     */
    private Long createDeptId;
    /**
     * 登记人部门名称
     */
    private String createDeptName;
    /**
     * 登记人部门code
     */
    @ApiModelProperty(value = "登记人部门code")
    private String createDeptCode;
    /**
     * 是否涉及承包商。0-不是，1-是
     */
    @ApiModelProperty(value = "是否涉及承包商。0-不是，1-是")
    private Integer isContractor;
    /**
     * 承包商单位ID
     */
    @ApiModelProperty(value = "承包商ID")
    private Long contractorId;
    /**
     * 承包商name
     */
    @ApiModelProperty(value = "承包商名称")
    private String contractorName;

    /**
     * 是否高危审核。0-普通，1-高危
     */
    @ApiModelProperty(value = "是否高危审核。0-普通，1-高危")
    private Integer isDanger;
    /**
     * 是否stop。0-无stop，1-stop
     */
    @ApiModelProperty(value = "是否stop。0-无stop，1-stop")
    private Integer isStop;
    /**
     * 安全行为
     */
    @ApiModelProperty(value = "安全行为")
    private String securityAction;
    /**
     * 是否存在隐患。0-不存在，1-存在
     */
    @ApiModelProperty(value = "是否存在隐患。0-不存在，1-存在")
    private Integer isHiddenDanger;
    /**
     * 隐患流程ID
     */
    @ApiModelProperty(value = "隐患流程ID")
    private String hiddenDangerWfid;
    /**
     * 整改部门ID
     */
    private Long correctionDepartId;
    /**
     * 整改部门名称
     */
    private String correctionDepartName;
    /**
     * 人员的反应
     */
    private String reaction;
    /**
     * 人员的反应描述
     */
    private String reactionDesc;
    /**
     * 个人防护装备
     */
    private String protect;
    /**
     * 个人防护装备描述
     */
    private String protectDesc;
    /**
     * 人员的位置
     */
    private String personLocation;
    /**
     * 人员的位置描述
     */
    private String personLocationDesc;
    /**
     * 工具与设备
     */
    private String tools;
    /**
     * 工具与设备描述
     */
    private String toolsDesc;
    /**
     * 程序与现场整理
     */
    private String app;
    /**
     * 程序与现场整理描述
     */
    private String appDesc;
    /**
     * 隐患区域id
     */
    private Long dangerDistrictId;
    /**
     * 隐患区域名称
     */
    private String dangerDistrictName;
    /**
     * 隐患或问题
     */
    private String dangerDesc;
    /**
     * 整改措施或建议
     */
    private String dangerSuggestion;
    /**
     * 隐患来源
     */
    private String dangerSource;
    /**
     * 后果级别
     */
    private Integer dangerConsequence;
    /**
     * 频率级别
     */
    private Integer dangerFrequency;
    /**
     * 隐患等级
     */
    private String dangerLevel;
    /**
     * 隐患类型
     */
    private String dangerType;
    /**
     * 整改负责人
     */
//    private Long dangerCorrectionPersonId;
    private String dangerCorrectionPersonId;
    private String dangerCorrectionPersonName;

    //重大危险源检查内容序号
    private String majorDangerSourceCode;

    /**
     * 隐患整改状态。0-未整改，1-已整改
     */
    @ApiModelProperty(value = "隐患整改状态。0-未整改，1-已整改")
    private Integer hiddenDangerStatus;
    /**
     * 整改日期
     */
    private LocalDate dangerRequireDate;
    /**
     * 完成日期
     */
    private LocalDate dangerFinishDate;
    /**
     * 整改前照片
     */
    private String dangerPics;
    /**
     * 整改后照片
     */
    private String dangerCorrectedPics;
}
